package com.atguigu.bigdata.scala.chapter07

object Scala10_Collection_Method_7 {

    def main(args: Array[String]): Unit = {

        // TODO 集合 - 功能方法

        // 过滤
        val list = List(1,2,3,4)

        // filter方法需要传递一个参数，这个参数是函数类型： Int => Boolean
        // 集合中的每一条数据都应该进行过滤规则，判断数据是否应该保留
        // 如果经过判断，返回结果为true，那么就意味着数据保留，否则，数据丢弃
//        def filterFunction( num:Int ): Boolean = {
//            num % 2 != 0
//        }
//
//        println(list.filter(filterFunction))
//        println(list.filter(
//            ( num:Int ) => {
//                num % 2 != 0
//            }
//        ))
//        println(list.filter(
//            ( num:Int ) => num % 2 != 0
//        ))
//        println(list.filter(
//            ( num ) => num % 2 != 0
//        ))
//        println(list.filter(
//            num => num % 2 != 0
//        ))
        println(list.filter(_ % 2 != 0))



    }
}
